开发者

how to Make a program intangable with c#?

开发者 https://www.devze.com 2022-12-16 13:05 出处:网络
I just wanted to know, if there is someway to make a program (or part of a program) intangable with c#. I want to make it so that people can see the program is there, but if they were to click, it wou

I just wanted to know, if there is someway to make a program (or part of a program) intangable with c#. I want to make it so that people can see the program is there, but if they were to click, it would click whatever is underneath it. I would also like to know if you can do that backwords. Is there someway to make an item tha开发者_JS百科t is invisable, clickable?

Thank you for your help!


To your vague question, I offer a vague response:

Sounds like your option one is possible. You would need to send the click event (message) that you receive to the appropriate window (the one underneath yours). I suspect that you would have to DllImport some stuff to do this from c#.

Your option two, while more difficult, is probably also possible because you can inject code into other running executables. This will be a privileged operation, and you will likely again have to use stuff from non .NET dlls to do it from c#. See Three Ways to Inject Your Code into Another Process on CodeProject.


If you want to display something to a user without it getting in the way of whatever it was they were doing at the time you could pop up your messages in bubble from the task bar perhaps?

The answer to this question covers this. Or if you're lazy here's the code project link.


Ok so it sometimes might be necessary to show something on screen and not let it be clickable (like On-Screen-Display for video playback to show volume increase, etc..)

Here's an example of how to this in C# - from codeproject: http://www.codeproject.com/KB/cs/OSDwindow.aspx

This uses the Win32 API ShowWindow(hWnd, SW_SHOWNOACTIVATE) to present the window without losing focus (can't be selected).

And here's the MSDN page for this call ShowWindow

To display a window that is invisible but clickable you can use a window with no border (FormBorderStyle=None) and set transparency to 1%.

Hope that helps!

0

精彩评论

暂无评论...
验证码 换一张
取 消