Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!goblin1!goblin2!goblin.stu.neva.ru!newsfeed.xs4all.nl!newsfeed4.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'subject:Windows': 0.02; 'scripts': 0.03; 'subject:not': 0.03; 'subject:Python': 0.06; '<>,': 0.07; 'debugging': 0.07; 'mouse': 0.07; 'url:msdn': 0.07; 'key.': 0.09; 'received:192.168.1.101': 0.09; 'steps:': 0.09; 'subject:Why': 0.09; 'python': 0.11; 'itself.': 0.14; 'windows': 0.15; '"your': 0.16; 'btw:': 0.16; 'command.': 0.16; 'icon': 0.16; 'line).': 0.16; 'reproduce': 0.16; 'text",': 0.16; 'url:85)': 0.16; 'url:windows': 0.16; 'wrote:': 0.18; 'later': 0.20; 'thanks.': 0.20; '(the': 0.22; 'command': 0.22; 'import': 0.22; 'community.': 0.22; 'shell': 0.22; 'header:User-Agent:1': 0.23; 'issue,': 0.24; 'text,': 0.24; 'looks': 0.24; 'question': 0.24; 'shown': 0.26; 'task': 0.26; 'post': 0.26; 'header:In-Reply-To:1': 0.27; 'related': 0.29; 'originally': 0.30; 'program,': 0.31; 'usually': 0.31; 'ctypes': 0.31; 'skip:c 30': 0.32; 'run': 0.32; 'text': 0.33; 'subject:the': 0.34; 'problem': 0.35; 'problem.': 0.35; 'but': 0.35; 'received:google.com': 0.35; 'activate': 0.36; 'c++': 0.36; 'data,': 0.36; 'subject:?': 0.36; 'so,': 0.37; 'url:microsoft': 0.37; 'expected': 0.38; 'message-id:@gmail.com': 0.38; 'url:library': 0.38; 'window': 0.38; 'to:addr:python-list': 0.38; 'issue': 0.38; 'visual': 0.39; 'to:addr:python.org': 0.39; 'skip:2 20': 0.60; 'solve': 0.60; 'simply': 0.61; 'first': 0.61; 'show': 0.63; 'close': 0.67; 'line,': 0.68; 'prompt': 0.68; 'url :en-us': 0.68; 'url:%1': 0.72; 'url:a': 0.72; 'click': 0.77; 'activated': 0.84; 'zhang': 0.84; 'subject:+': 0.91 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=S7cBfZQxEZTS+HQ753hmNNeCZ3oF4+48AdfXPj70nxU=; b=HVgZC3zzbXQ91mLZR4Ab996/pE/B4sRHhaOWOQ+qlHK1qfHs+XJsYPT8F1oqQY8fey 5u1mlYQ1HrJZa6KhHPThLvtBspI8L0gTTAb++MGa24o2A235PnkIDACa+kuL3WsndpUk cOAghMz9lXg8ym6JUpDYvlYduZNYBG0nqZoUUNTmUpj58TpYvPYSh9EjJEL5ET7p4NxI JVPPoecK5lPC+BZNEN/C8ksFGF5iq0UUOKw+/qYjRMi8M687Ni7YAtykvhsc+9sQJfaJ YiQ6zPHQsqtIOCEQgYiI1i0o9YXm0Kdcraey3SGuohffMOZnjmTrsdDs6Mu6x+2CreGL JODQ== X-Received: by 10.68.179.35 with SMTP id dd3mr5185292pbc.138.1387355751396; Wed, 18 Dec 2013 00:35:51 -0800 (PST) Date: Wed, 18 Dec 2013 16:34:21 +0800 From: asmwarrior User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Thunderbird/24.0 MIME-Version: 1.0 To: python-list@python.org Subject: Re: Windows+Python: Why is the first opened window not shown active? References: <52B14248.2010303@gmail.com> In-Reply-To: <52B14248.2010303@gmail.com> Content-Type: multipart/alternative; boundary="------------070907030406060900030506" X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 138 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1387355755 news.xs4all.nl 2881 [2001:888:2000:d::a6]:33978 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:62281 This is a multi-part message in MIME format. --------------070907030406060900030506 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2013-12-18 14:35, asmwarrior wrote: > Hello, Python community. > > I have found a very strange problem about using the python scripts under Python Windows command line prompt, to reproduce this issue, you can simply do those steps: > > 1. start a Python command line prompt(this is usually to hit the Start Menu->Python 2.7->Python(command line). > 2. > > type the following text, and hit Enter key. > > |import ctypes| > 3. > > type the following text, and hit Enter key. > > |ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)| > 4. You will see a message box opened, but this message box window is not activated. > 5. Use the mouse to click on the icon of the message box in task bar to activate the message box > 6. Close the message box > 7. > > type the text again in the Python prompt shell > > |ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)| > 8. Now, the message box is showed activated (the expected behavior) > > So, my question is, why the first message box(window) is not shown active? I originally find this issue when I run a Python pretty printer under GDB command line, because I want to use some python pretty printer to visual the data, like this GDB cv::Mat python object issue when debugging a c++ program , I need to show the OpenCV Image window immediately after I type the plot command. > > But later I found that this is an issue related to Python itself. > > > Thanks. > > Yuanhui Zhang > > BTW: I post the same question in StackOverflow: http://stackoverflow.com/questions/20614249/windowspython-why-is-the-first-opened-window-not-shown-active > > FYI: I get the an answer in stackoverflow in the above link which solve my problem. (http://stackoverflow.com/a/20651708/154911) It looks like the Windows OS system block a console window to create/pop-up a window, so I need some opitons like: MB_SETFOREGROUNDWINDOW Thanks. Yuanhui Zhang --------------070907030406060900030506 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PG1ldGEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04IiBo dHRwLWVxdWl2PSJDb250ZW50LVR5cGUiPjwvaGVhZD48Ym9keSBiZ2NvbG9yPSIjRkZGRkZG IiB0ZXh0PSIjMDAwMDAwIj48ZGl2IGNsYXNzPSJtb3otY2l0ZS1wcmVmaXgiPk9uIDIwMTMt MTItMTggMTQ6MzUsIGFzbXdhcnJpb3Igd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNp dGU9Im1pZDo1MkIxNDI0OC4yMDEwMzAzQGdtYWlsLmNvbSIgdHlwZT0iY2l0ZSI+CjxtZXRh IGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0 PVVURi04Ij48dHQ+SGVsbG8sIFB5dGhvbiBjb21tdW5pdHkuPGJyPjxicj48L3R0PkkgaGF2 ZSBmb3VuZCBhIHZlcnkgc3RyYW5nZSBwcm9ibGVtIGFib3V0IHVzaW5nIHRoZSBweXRob24g CnNjcmlwdHMgdW5kZXIgUHl0aG9uIFdpbmRvd3MgY29tbWFuZCBsaW5lIHByb21wdCwgdG8g cmVwcm9kdWNlIHRoaXMgCmlzc3VlLCB5b3UgY2FuIHNpbXBseSBkbyB0aG9zZSBzdGVwczoK CjxkaXYgY2xhc3M9InBvc3QtdGV4dCIgaXRlbXByb3A9ImRlc2NyaXB0aW9uIj48b2w+PGxp PnN0YXJ0IGEgUHl0aG9uIGNvbW1hbmQgbGluZSBwcm9tcHQodGhpcyBpcyB1c3VhbGx5IHRv IGhpdCB0aGUgU3RhcnQgTWVudS0mZ3Q7UHl0aG9uIDIuNy0mZ3Q7UHl0aG9uKGNvbW1hbmQg bGluZSkuICA8L2xpPjxsaT48cD50eXBlIHRoZSBmb2xsb3dpbmcgdGV4dCwgYW5kIGhpdCBF bnRlciBrZXkuPC9wPgoKPHByZSBzdHlsZT0iIiBjbGFzcz0ibGFuZy1weSBwcmV0dHlwcmlu dCBwcmV0dHlwcmludGVkIj48Y29kZT48c3BhbiBjbGFzcz0ia3dkIj5pbXBvcnQ8L3NwYW4+ PHNwYW4gY2xhc3M9InBsbiI+IGN0eXBlczwvc3Bhbj48L2NvZGU+PC9wcmU+PC9saT48bGk+ PHA+dHlwZSB0aGUgZm9sbG93aW5nIHRleHQsIGFuZCBoaXQgRW50ZXIga2V5LjwvcD4KCjxw cmUgc3R5bGU9IiIgY2xhc3M9ImxhbmctcHkgcHJldHR5cHJpbnQgcHJldHR5cHJpbnRlZCI+ PGNvZGU+PHNwYW4gY2xhc3M9InBsbiI+Y3R5cGVzPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4i Pi48L3NwYW4+PHNwYW4gY2xhc3M9InBsbiI+d2luZGxsPC9zcGFuPjxzcGFuIGNsYXNzPSJw dW4iPi48L3NwYW4+PHNwYW4gY2xhc3M9InBsbiI+dXNlcjMyPC9zcGFuPjxzcGFuIGNsYXNz PSJwdW4iPi48L3NwYW4+PHNwYW4gY2xhc3M9InR5cCI+TWVzc2FnZUJveEE8L3NwYW4+PHNw YW4gY2xhc3M9InB1biI+KDwvc3Bhbj48c3BhbiBjbGFzcz0ibGl0Ij4wPC9zcGFuPjxzcGFu IGNsYXNzPSJwdW4iPiw8L3NwYW4+PHNwYW4gY2xhc3M9InBsbiI+IDwvc3Bhbj48c3BhbiBj bGFzcz0ic3RyIj4iWW91ciB0ZXh0Ijwvc3Bhbj48c3BhbiBjbGFzcz0icHVuIj4sPC9zcGFu PjxzcGFuIGNsYXNzPSJwbG4iPiA8L3NwYW4+PHNwYW4gY2xhc3M9InN0ciI+IllvdXIgdGl0 bGUiPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4iPiw8L3NwYW4+PHNwYW4gY2xhc3M9InBsbiI+ IDwvc3Bhbj48c3BhbiBjbGFzcz0ibGl0Ij4xPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4iPik8 L3NwYW4+PC9jb2RlPjwvcHJlPjwvbGk+PGxpPllvdSB3aWxsIHNlZSBhIG1lc3NhZ2UgYm94 IG9wZW5lZCwgYnV0IHRoaXMgbWVzc2FnZSBib3ggd2luZG93IGlzIG5vdCBhY3RpdmF0ZWQu ICA8L2xpPjxsaT5Vc2UgdGhlIG1vdXNlIHRvIGNsaWNrIG9uIHRoZSBpY29uIG9mIHRoZSBt ZXNzYWdlIGJveCBpbiB0YXNrIGJhciB0byBhY3RpdmF0ZSB0aGUgbWVzc2FnZSBib3ggIDwv bGk+PGxpPkNsb3NlIHRoZSBtZXNzYWdlIGJveCAgPC9saT48bGk+PHA+dHlwZSB0aGUgdGV4 dCBhZ2FpbiBpbiB0aGUgUHl0aG9uIHByb21wdCBzaGVsbDwvcD4KCjxwcmUgc3R5bGU9IiIg Y2xhc3M9ImxhbmctcHkgcHJldHR5cHJpbnQgcHJldHR5cHJpbnRlZCI+PGNvZGU+PHNwYW4g Y2xhc3M9InBsbiI+Y3R5cGVzPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4iPi48L3NwYW4+PHNw YW4gY2xhc3M9InBsbiI+d2luZGxsPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4iPi48L3NwYW4+ PHNwYW4gY2xhc3M9InBsbiI+dXNlcjMyPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4iPi48L3Nw YW4+PHNwYW4gY2xhc3M9InR5cCI+TWVzc2FnZUJveEE8L3NwYW4+PHNwYW4gY2xhc3M9InB1 biI+KDwvc3Bhbj48c3BhbiBjbGFzcz0ibGl0Ij4wPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4i Piw8L3NwYW4+PHNwYW4gY2xhc3M9InBsbiI+IDwvc3Bhbj48c3BhbiBjbGFzcz0ic3RyIj4i WW91ciB0ZXh0Ijwvc3Bhbj48c3BhbiBjbGFzcz0icHVuIj4sPC9zcGFuPjxzcGFuIGNsYXNz PSJwbG4iPiA8L3NwYW4+PHNwYW4gY2xhc3M9InN0ciI+IllvdXIgdGl0bGUiPC9zcGFuPjxz cGFuIGNsYXNzPSJwdW4iPiw8L3NwYW4+PHNwYW4gY2xhc3M9InBsbiI+IDwvc3Bhbj48c3Bh biBjbGFzcz0ibGl0Ij4xPC9zcGFuPjxzcGFuIGNsYXNzPSJwdW4iPik8L3NwYW4+PC9jb2Rl PjwvcHJlPjwvbGk+PGxpPk5vdywgdGhlIG1lc3NhZ2UgYm94IGlzIHNob3dlZCBhY3RpdmF0 ZWQgKHRoZSBleHBlY3RlZCBiZWhhdmlvcikgPC9saT48L29sPgoKPHA+U28sIG15IHF1ZXN0 aW9uIGlzLCB3aHkgdGhlIGZpcnN0IG1lc3NhZ2UgYm94KHdpbmRvdykgaXMgbm90IHNob3du IAphY3RpdmU/IEkgb3JpZ2luYWxseSBmaW5kIHRoaXMgaXNzdWUgd2hlbiBJIHJ1biBhIFB5 dGhvbiBwcmV0dHkgcHJpbnRlciAKdW5kZXIgR0RCIGNvbW1hbmQgbGluZSwgYmVjYXVzZSBJ IHdhbnQgdG8gdXNlIHNvbWUgcHl0aG9uIHByZXR0eSBwcmludGVyCiB0byB2aXN1YWwgdGhl IGRhdGEsIGxpa2UgdGhpcyA8YSBtb3otZG8tbm90LXNlbmQ9InRydWUiIGhyZWY9Imh0dHA6 Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYyMjcxNjYvZ2RiLWN2bWF0LXB5dGhv bi1vYmplY3QtaXNzdWUtd2hlbi1kZWJ1Z2dpbmctYS1jLXByb2dyYW0iPkdEQiBjdjo6TWF0 IHB5dGhvbiBvYmplY3QgaXNzdWUgd2hlbiBkZWJ1Z2dpbmcgYSBjKysgcHJvZ3JhbTwvYT4s IEkgbmVlZCB0byBzaG93IHRoZSBPcGVuQ1YgSW1hZ2Ugd2luZG93IGltbWVkaWF0ZWx5IGFm dGVyIEkgdHlwZSB0aGUgcGxvdCBjb21tYW5kLjwvcD4KCjxwPkJ1dCBsYXRlciBJIGZvdW5k IHRoYXQgdGhpcyBpcyBhbiBpc3N1ZSByZWxhdGVkIHRvIFB5dGhvbiBpdHNlbGYuPGJyPjwv cD48cD48YnI+VGhhbmtzLjxicj48L3A+PHA+WXVhbmh1aSBaaGFuZzxicj48L3A+PHA+QlRX OiBJIHBvc3QgdGhlIHNhbWUgcXVlc3Rpb24gaW4gU3RhY2tPdmVyZmxvdzogPGEgbW96LWRv LW5vdC1zZW5kPSJ0cnVlIiBjbGFzcz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJo dHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzIwNjE0MjQ5L3dpbmRvd3NweXRo b24td2h5LWlzLXRoZS1maXJzdC1vcGVuZWQtd2luZG93LW5vdC1zaG93bi1hY3RpdmUiPmh0 dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjA2MTQyNDkvd2luZG93c3B5dGhv bi13aHktaXMtdGhlLWZpcnN0LW9wZW5lZC13aW5kb3ctbm90LXNob3duLWFjdGl2ZTwvYT48 YnI+PC9wPjxwPjxicj48L3A+CgogICAgPC9kaXY+Cgo8L2Jsb2NrcXVvdGU+PHR0PkZZSTo8 YnI+PGJyPkkgZ2V0IHRoZSBhbiBhbnN3ZXIgaW4gc3RhY2tvdmVyZmxvdyBpbiB0aGUgYWJv dmUgbGluayB3aGljaCBzb2x2ZSBteSBwcm9ibGVtLiAoPGEgY2xhc3M9Im1vei10eHQtbGlu ay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMjA2NTE3MDgv MTU0OTExIj5odHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8yMDY1MTcwOC8xNTQ5MTE8L2E+ KTxicj48YnI+SXQgbG9va3MgbGlrZSB0aGUgV2luZG93cyBPUyBzeXN0ZW0gYmxvY2sgYSBj b25zb2xlIHdpbmRvdyB0byBjcmVhdGUvcG9wLXVwIGEgd2luZG93LCBzbyBJIG5lZWQgc29t ZSBvcGl0b25zIGxpa2U6PGJyPjwvdHQ+PGJyPiA8YSBocmVmPSJodHRwOi8vbXNkbi5taWNy b3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvd2luZG93cy9kZXNrdG9wL21zNjQ1NTA1JTI4dj12 cy44NSUyOS5hc3B4IiByZWw9Im5vZm9sbG93Ij5NQl9TRVRGT1JFR1JPVU5EV0lORE9XPC9h Pjxicj48YnI+VGhhbmtzLjxicj48YnI+WXVhbmh1aSBaaGFuZzxicj48L2JvZHk+PC9odG1s Pg== --------------070907030406060900030506--