- Ctrl+Break patch

From: Marco Ciot <"Marco>
Date: Tue, 16 Jan 2007 12:21:05 +0100

----boundary-LibPST-iamunique-198295407_-_-
Content-type: text/plain

Hey Alexander

Unfortunately the thing doesn't work either, now when multiple BB Instances
are running.
Do you think there's a workaround here also?

What I do is develop in one BB instance and test in a second one.

Best regards
Marco


-----Original Message-----
From: blackbox{([at]})nowhere.xy
Alexander Iljin
Sent: Monday, January 15, 2007 23:59
To: BlackBox Mailing List
Subject: [BlackBox] - Ctrl+Break patch


Hello, Alexander!

AI> Description: Patch fixing Ctrl+Break functionality.
AI> Author: Alexander Iljin, 24.09.2006.
AI> Problem: Ctrl+Break key combination does not interrupt hung program
AI> very well.
AI> Changes:
AI> - fixed Kernel.KeyboardWatcher procedure;
AI> - linked BlackBox.exe with new Kernel module.

AI> To install patch replace files in BlackBox installation directory with
AI> corresponding files from this patch. You must close BlackBox before
AI> replacing BlackBox.exe.

  I forgot to mention, that as a side-effect of the patch Ctrl+Break
  will interrupt hanging BlackBox even if another application is
  currently active and you may think that you address Ctrl+Break to
  that application.

  You see, the key combination is registered globally in the system,
  not only for BlackBox. Before the patch, BlackBox's watcher thread
  tried to ignore Ctrl+Breaks if they were send with BlackBox not
  being currently active. That's precisely why it stopped working when
  we moved from Windows 98 to Windows XP. When a program is being too
  busy for a while, it is not active anymore. Instead the Explorer
  is active, replacing the offending window with its own, with
  "...is not responding" in the title bar. Thus, Ctrl+Break didn't
  work.
  I simply removed the "who is active?" check. Now you may interrupt
  BlackBox' execution from anywhere. Call it a feature.

---=====---
 Alexander

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy


----boundary-LibPST-iamunique-198295407_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEhleSBBbGV4YW5kZXJccGFyDQpccGFyDQpVbmZv
cnR1bmF0ZWx5IHRoZSB0aGluZyBkb2Vzbid0IHdvcmsgZWl0aGVyLCBub3cgd2hlbiBtdWx0aXBs
ZSBCQiBJbnN0YW5jZXNccGFyDQphcmUgcnVubmluZy5ccGFyDQpEbyB5b3UgdGhpbmsgdGhlcmUn
cyBhIHdvcmthcm91bmQgaGVyZSBhbHNvP1xwYXINClxwYXINCldoYXQgSSBkbyBpcyBkZXZlbG9w
IGluIG9uZSBCQiBpbnN0YW5jZSBhbmQgdGVzdCBpbiBhIHNlY29uZCBvbmUuXHBhcg0KXHBhcg0K
QmVzdCByZWdhcmRzXHBhcg0KTWFyY29ccGFyDQpccGFyDQpccGFyDQotLS0tLU9yaWdpbmFsIE1l
c3NhZ2UtLS0tLVxwYXINCkZyb206IGJsYWNrYm94QG9iZXJvbi5jaCBbbWFpbHRvOmJsYWNrYm94
QG9iZXJvbi5jaF1PbiBCZWhhbGYgT2ZccGFyDQpBbGV4YW5kZXIgSWxqaW5ccGFyDQpTZW50OiBN
b25kYXksIEphbnVhcnkgMTUsIDIwMDcgMjM6NTlccGFyDQpUbzogQmxhY2tCb3ggTWFpbGluZyBM
aXN0XHBhcg0KU3ViamVjdDogW0JsYWNrQm94XSAtIEN0cmwrQnJlYWsgcGF0Y2hccGFyDQpccGFy
DQpccGFyDQpIZWxsbywgQWxleGFuZGVyIVxwYXINClxwYXINCkFJPiBEZXNjcmlwdGlvbjogUGF0
Y2ggZml4aW5nIEN0cmwrQnJlYWsgZnVuY3Rpb25hbGl0eS5ccGFyDQpBST4gQXV0aG9yOiBBbGV4
YW5kZXIgSWxqaW4sIDI0LjA5LjIwMDYuXHBhcg0KQUk+IFByb2JsZW06IEN0cmwrQnJlYWsga2V5
IGNvbWJpbmF0aW9uIGRvZXMgbm90IGludGVycnVwdCBodW5nIHByb2dyYW1ccGFyDQpBST4gdmVy
eSB3ZWxsLlxwYXINCkFJPiBDaGFuZ2VzOlxwYXINCkFJPiAtIGZpeGVkIEtlcm5lbC5LZXlib2Fy
ZFdhdGNoZXIgcHJvY2VkdXJlO1xwYXINCkFJPiAtIGxpbmtlZCBCbGFja0JveC5leGUgd2l0aCBu
ZXcgS2VybmVsIG1vZHVsZS5ccGFyDQpccGFyDQpBST4gVG8gaW5zdGFsbCBwYXRjaCByZXBsYWNl
IGZpbGVzIGluIEJsYWNrQm94IGluc3RhbGxhdGlvbiBkaXJlY3Rvcnkgd2l0aFxwYXINCkFJPiBj
b3JyZXNwb25kaW5nIGZpbGVzIGZyb20gdGhpcyBwYXRjaC4gWW91IG11c3QgY2xvc2UgQmxhY2tC
b3ggYmVmb3JlXHBhcg0KQUk+IHJlcGxhY2luZyBCbGFja0JveC5leGUuXHBhcg0KXHBhcg0KICBJ
IGZvcmdvdCB0byBtZW50aW9uLCB0aGF0IGFzIGEgc2lkZS1lZmZlY3Qgb2YgdGhlIHBhdGNoIEN0
cmwrQnJlYWtccGFyDQogIHdpbGwgaW50ZXJydXB0IGhhbmdpbmcgQmxhY2tCb3ggZXZlbiBpZiBh
bm90aGVyIGFwcGxpY2F0aW9uIGlzXHBhcg0KICBjdXJyZW50bHkgYWN0aXZlIGFuZCB5b3UgbWF5
IHRoaW5rIHRoYXQgeW91IGFkZHJlc3MgQ3RybCtCcmVhayB0b1xwYXINCiAgdGhhdCBhcHBsaWNh
dGlvbi5ccGFyDQpccGFyDQogIFlvdSBzZWUsIHRoZSBrZXkgY29tYmluYXRpb24gaXMgcmVnaXN0
ZXJlZCBnbG9iYWxseSBpbiB0aGUgc3lzdGVtLFxwYXINCiAgbm90IG9ubHkgZm9yIEJsYWNrQm94
LiBCZWZvcmUgdGhlIHBhdGNoLCBCbGFja0JveCdzIHdhdGNoZXIgdGhyZWFkXHBhcg0KICB0cmll
ZCB0byBpZ25vcmUgQ3RybCtCcmVha3MgaWYgdGhleSB3ZXJlIHNlbmQgd2l0aCBCbGFja0JveCBu
b3RccGFyDQogIGJlaW5nIGN1cnJlbnRseSBhY3RpdmUuIFRoYXQncyBwcmVjaXNlbHkgd2h5IGl0
IHN0b3BwZWQgd29ya2luZyB3aGVuXHBhcg0KICB3ZSBtb3ZlZCBmcm9tIFdpbmRvd3MgOTggdG8g
V2luZG93cyBYUC4gV2hlbiBhIHByb2dyYW0gaXMgYmVpbmcgdG9vXHBhcg0KICBidXN5IGZvciBh
IHdoaWxlLCBpdCBpcyBub3QgYWN0aXZlIGFueW1vcmUuIEluc3RlYWQgdGhlIEV4cGxvcmVyXHBh
cg0KICBpcyBhY3RpdmUsIHJlcGxhY2luZyB0aGUgb2ZmZW5kaW5nIHdpbmRvdyB3aXRoIGl0cyBv
d24sIHdpdGhccGFyDQogICIuLi5pcyBub3QgcmVzcG9uZGluZyIgaW4gdGhlIHRpdGxlIGJhci4g
VGh1cywgQ3RybCtCcmVhayBkaWRuJ3RccGFyDQogIHdvcmsuXHBhcg0KICBJIHNpbXBseSByZW1v
dmVkIHRoZSAid2hvIGlzIGFjdGl2ZT8iIGNoZWNrLiBOb3cgeW91IG1heSBpbnRlcnJ1cHRccGFy
DQogIEJsYWNrQm94JyBleGVjdXRpb24gZnJvbSBhbnl3aGVyZS4gQ2FsbCBpdCBhIGZlYXR1cmUu
XHBhcg0KXHBhcg0KLS0tPT09PT0tLS1ccGFyDQogQWxleGFuZGVyXHBhcg0KXHBhcg0KLS0tIEJs
YWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQIG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNr
Ym94QG9iZXJvbi5jaFxwYXINClxwYXINCi0tLSBCbGFja0JveFxwYXINCi0tLSBzZW5kIHN1Ympl
Y3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFja2JveEBvYmVyb24uY2hccGFyDQpccGF9fQBN



----boundary-LibPST-iamunique-198295407_-_---
Received on Tue Jan 16 2007 - 12:21:05 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:32:01 UTC