Re: [BLACKBOX] Screen control (was dawn simulator alarm)

From: Douglas G. Danforth <"Douglas>
Date: Mon, 29 Nov 2010 21:14:16 -0800

----boundary-LibPST-iamunique-2088771559_-_- Content-type: text/plain Alexander, Code copied and stored for later reference. Audrey, That should be enough for you to solve your problem. -Doug On 11/29/2010 8:10 PM, Alexander Iljin wrote: Hello! DGD> Fine but how about the details? DGD> I assume you mean to use WinApi? Yes, I do. DGD> What are the exact calls? Let me refer you to my example of a WinApi-based BlackBox application in this tutorial: http://oberoncore.ru/wiki/blackbox/make_exe The MoveWindow application will not be as useful in fullscreen mode, but I think you'll be able to cut the unnecessary part by yourself, just remove the MoveMainWindow procedure. There are only two changes you need to make to that code to make it create a borderless maximized topmost window: 1. Locate WinApi.CreateWindowEx call near the end of the module. Replace WinApi.WS_OVERLAPPEDWINDOW parameter with (WinApi.WS_POPUP + WinApi.WS_VISIBLE + WinApi.WS_MAXIMIZE). 2. Delete the WinApi.ShowWindow call (it's right after the CreateWindowEx call). It became unnecessary since we added the WinApi.WS_VISIBLE flag, and in its exising version it would de-maximize the window due to SW_SHOWDEFAULT parameter. Alternatively, you can remove the WS_VISIBLE flag and keep the ShowWindow call, but then you should replace SW_SHOWDEFAULT with SW_SHOW. Use Esc or Alt+F4 to terminate the application. ---=====--- Alexander ---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy ----boundary-LibPST-iamunique-2088771559_-_- Content-type: application/rtf Content-transfer-encoding: base64 Content-Disposition: attachment; filename="rtf-body.rtf" e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm c3dpc3MgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJcZm5pbFxmY2hh cnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBOZXc7fX0NCntc Y29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7fQ0KXHVjMVxw YXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyNCANCntcKlxodG1sdGFnMjQzIDwhRE9DVFlQRSBI VE1MIFBVQkxJQyAiLS8vVzNDLy9EVEQgSFRNTCA0LjAxIFRyYW5zaXRpb25hbC8vRU4iPn0NCntc KlxodG1sdGFnMyBccGFyIH0NCntcKlxodG1sdGFnMTkgPGh0bWw+fQ0Ke1wqXGh0bWx0YWcyIFxw YXIgfQ0Ke1wqXGh0bWx0YWcyNDIgICB9DQp7XCpcaHRtbHRhZzM0IDxoZWFkPn0NCntcKlxodG1s dGFnMSBccGFyIH0NCntcKlxodG1sdGFnMjQxICAgICB9DQp7XCpcaHRtbHRhZzEgXHBhciB9DQp7 XCpcaHRtbHRhZzI0MSAgIH0NCntcKlxodG1sdGFnNDEgPC9oZWFkPn0NCntcKlxodG1sdGFnMiBc cGFyIH0NCntcKlxodG1sdGFnMjQyICAgfQ0Ke1wqXGh0bWx0YWc1MCA8Ym9keSB0ZXh0PSIjMDAw MDAwIiBiZ2NvbG9yPSIjZmZmZmZmIj59XGh0bWxydGYgXHZpZXdraW5kNQ0Ke1wqXGJhY2tncm91 bmQge1xzaHB7XCpcc2hwaW5zdHtcc3B7XHNuIGZpbGxDb2xvcn17XHN2IDE2Nzc3MjE1fX17XHNw e1xzbiBmRmlsbGVkfXtcc3YgMX19fX19XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcwIFxwYXIgfQ0K e1wqXGh0bWx0YWcyNDAgICAgIH17XCpcaHRtbHRhZzY0fVxodG1scnRmIHtcaHRtbHJ0ZjAgQWxl eGFuZGVyLA0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0K e1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfUNvZGUgY29waWVkIGFuZCBz dG9yZWQgZm9yIGxhdGVyIHJlZmVyZW5jZS4NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYg XGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0NCntcKlxodG1sdGFnODQgICAg IH0NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxo dG1sdGFnNCBccGFyIH0NCntcKlxodG1sdGFnODQgICAgIH1BdWRyZXksDQp7XCpcaHRtbHRhZzEx NiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7 XCpcaHRtbHRhZzg0ICAgICB9VGhhdCBzaG91bGQgYmUgZW5vdWdoIGZvciB5b3UgdG8gc29sdmUg eW91ciBwcm9ibGVtLg0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxy dGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAgICAgfQ0Ke1wqXGh0bWx0 YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIg fQ0Ke1wqXGh0bWx0YWc4NCAgICAgfS1Eb3VnDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRm IFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAg ICB9DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpc aHRtbHRhZzQgXHBhciB9DQp7XCpcaHRtbHRhZzg0ICAgICB9T24gMTEvMjkvMjAxMCA4OjEwIFBN LCBBbGV4YW5kZXIgSWxqaW4gd3JvdGU6DQp7XCpcaHRtbHRhZzQgXHBhciB9XGh0bWxydGYgIFxo dG1scnRmMCANCntcKlxodG1sdGFnODQgICAgIH17XCpcaHRtbHRhZzcyfVxodG1scnRmXHBhcn1c aHRtbHJ0ZjANCg0Ke1wqXGh0bWx0YWc5NiA8YmxvY2txdW90ZSBjaXRlPSJtaWQ6MTkyMTQ5ODU2 LjIwMTAxMTMwMTAxMDQ4QHlhbmRleC5ydSJccGFyICAgICAgIHR5cGU9ImNpdGUiPn1caHRtbHJ0 ZiBccGFyDQp7XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcwIFxwYXIgfQ0Ke1wqXGh0bWx0YWcyNDAg ICAgICAgfQ0Ke1wqXGh0bWx0YWcxMjggPHByZSB3cmFwPSIiPn1caHRtbHJ0ZiB7XHBhcmRccGxh aW5cZjFcZnMyMCBcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCBcbGkzNjAgSGVsbG8hXGxp bmUNClxsaW5lDQpER0QNCntcKlxodG1sdGFnODQgJmd0O31caHRtbHJ0ZiA+XGh0bWxydGYwICBG aW5lIGJ1dCBob3cgYWJvdXQgdGhlIGRldGFpbHM/XGxpbmUNCkRHRA0Ke1wqXGh0bWx0YWc4NCAm Z3Q7fVxodG1scnRmID5caHRtbHJ0ZjAgIEkgYXNzdW1lIHlvdSBtZWFuIHRvIHVzZSBXaW5BcGk/ XGxpbmUNClxsaW5lDQogIFllcywgSSBkby5cbGluZQ0KXGxpbmUNCkRHRA0Ke1wqXGh0bWx0YWc4 NCAmZ3Q7fVxodG1scnRmID5caHRtbHJ0ZjAgIFdoYXQgYXJlIHRoZSBleGFjdCBjYWxscz9cbGlu ZQ0KXGxpbmUNCiAgTGV0IG1lIHJlZmVyIHlvdSB0byBteSBleGFtcGxlIG9mIGEgV2luQXBpLWJh c2VkIEJsYWNrQm94XGxpbmUNCiAgYXBwbGljYXRpb24gaW4gdGhpcyB0dXRvcmlhbDpcbGluZQ0K ICB7fQ0Ke1wqXGh0bWx0YWc4NCA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVm PSJodHRwOi8vb2Jlcm9uY29yZS5ydS93aWtpL2JsYWNrYm94L21ha2VfZXhlIj59XGh0bWxydGYg e1xmaWVsZHtcKlxmbGRpbnN0e0hZUEVSTElOSyAiaHR0cDovL29iZXJvbmNvcmUucnUvd2lraS9i bGFja2JveC9tYWtlX2V4ZSJ9fXtcZmxkcnNsdFxjZjFcdWwgXGh0bWxydGYwIGh0dHA6Ly9vYmVy b25jb3JlLnJ1L3dpa2kvYmxhY2tib3gvbWFrZV9leGVcaHRtbHJ0ZiB9XGh0bWxydGYwIFxodG1s cnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzkyIDwvYT59XGxpbmUNClxsaW5lDQogIFRoZSBN b3ZlV2luZG93IGFwcGxpY2F0aW9uIHdpbGwgbm90IGJlIGFzIHVzZWZ1bCBpbiBmdWxsc2NyZWVu IG1vZGUsXGxpbmUNCiAgYnV0IEkgdGhpbmsgeW91J2xsIGJlIGFibGUgdG8gY3V0IHRoZSB1bm5l Y2Vzc2FyeSBwYXJ0IGJ5IHlvdXJzZWxmLFxsaW5lDQogIGp1c3QgcmVtb3ZlIHRoZSBNb3ZlTWFp bldpbmRvdyBwcm9jZWR1cmUuXGxpbmUNClxsaW5lDQogIFRoZXJlIGFyZSBvbmx5IHR3byBjaGFu Z2VzIHlvdSBuZWVkIHRvIG1ha2UgdG8gdGhhdCBjb2RlIHRvIG1ha2UgaXRcbGluZQ0KICBjcmVh dGUgYSBib3JkZXJsZXNzIG1heGltaXplZCB0b3Btb3N0IHdpbmRvdzpcbGluZQ0KXGxpbmUNCiAg MS4gTG9jYXRlIFdpbkFwaS5DcmVhdGVXaW5kb3dFeCBjYWxsIG5lYXIgdGhlIGVuZCBvZiB0aGUg bW9kdWxlLlxsaW5lDQogIFJlcGxhY2UgV2luQXBpLldTX09WRVJMQVBQRURXSU5ET1cgcGFyYW1l dGVyIHdpdGggKFdpbkFwaS5XU19QT1BVUCArXGxpbmUNCiAgV2luQXBpLldTX1ZJU0lCTEUgKyBX aW5BcGkuV1NfTUFYSU1JWkUpLlxsaW5lDQpcbGluZQ0KICAyLiBEZWxldGUgdGhlIFdpbkFwaS5T aG93V2luZG93IGNhbGwgKGl0J3MgcmlnaHQgYWZ0ZXIgdGhlXGxpbmUNCiAgQ3JlYXRlV2luZG93 RXggY2FsbCkuIEl0IGJlY2FtZSB1bm5lY2Vzc2FyeSBzaW5jZSB3ZSBhZGRlZCB0aGVcbGluZQ0K ICBXaW5BcGkuV1NfVklTSUJMRSBmbGFnLCBhbmQgaW4gaXRzIGV4aXNpbmcgdmVyc2lvbiBpdCB3 b3VsZFxsaW5lDQogIGRlLW1heGltaXplIHRoZSB3aW5kb3cgZHVlIHRvIFNXX1NIT1dERUZBVUxU IHBhcmFtZXRlci5cbGluZQ0KICBBbHRlcm5hdGl2ZWx5LCB5b3UgY2FuIHJlbW92ZSB0aGUgV1Nf VklTSUJMRSBmbGFnIGFuZCBrZWVwIHRoZVxsaW5lDQogIFNob3dXaW5kb3cgY2FsbCwgYnV0IHRo ZW4geW91IHNob3VsZCByZXBsYWNlIFNXX1NIT1dERUZBVUxUIHdpdGhcbGluZQ0KICBTV19TSE9X LlxsaW5lDQpcbGluZQ0KICBVc2UgRXNjIG9yIEFsdCtGNCB0byB0ZXJtaW5hdGUgdGhlIGFwcGxp Y2F0aW9uLlxsaW5lDQpcbGluZQ0KLS0tPT09PT0tLS1cbGluZQ0KIEFsZXhhbmRlclxsaW5lDQpc bGluZQ0KXGxpbmUNClxwYXJcaHRtbHJ0Zn1caHRtbHJ0ZjANCg0Ke1wqXGh0bWx0YWcxMzYgPC9w cmU+fVxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzAgXHBhciB9DQp7XCpcaHRtbHRh ZzI0MCAgICAgfQ0Ke1wqXGh0bWx0YWcxMDQgPC9ibG9ja3F1b3RlPn1caHRtbHJ0ZiB9XHBhcg0K XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWcwIFxwYXIgfQ0Ke1wqXGh0bWx0YWcyNDAgICB9DQp7XCpc aHRtbHRhZzU4IDwvYm9keT59DQp7XCpcaHRtbHRhZzIgXHBhciB9DQp7XCpcaHRtbHRhZzI3IDwv aHRtbD59DQp7XCpcaHRtbHRhZzMgXHBhciB9DQp7XCpcaHRtbHRhZzY0IDxwPn1caHRtbHJ0ZiB7 XGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfS0tLS0NCntcKlxodG1sdGFnNCBccGFyIH1c aHRtbHJ0ZiAgXGh0bWxydGYwIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJv ZHkgIlNJR05PRkYgQkxBQ0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSA0Ke1wqXGh0 bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAgXGh0bWxydGZ9fQBsdWMzUjdTRmxRUlZK TQ== ----boundary-LibPST-iamunique-2088771559_-_--- Received on Tue Nov 30 2010 - 06:14:16 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:30:27 UTC