作者optimist9266 (Optimist)
看板C_Sharp
标题Re: [问题]让视窗出现在滑鼠指定的位置
时间Wed Jun 8 00:04:28 2011
※ 引述《erspicu (.)》之铭言:
: 目前只查到
: emo_win.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual;
: 可以设定win视窗出现位置
: 可是只有三个属性能指定
: .Manual (预设值)
: CenterScreen
: CenterOwner
: 如果我希望撷取滑鼠x,y座标
: 然後在x,y座标位置建立那个视窗
: 我该如何设定呢?
1F:→ evirtues:Cursor.Position:滑鼠位置、Form.Location:视窗位置06/07 22:17
2F:→ evirtues:滑鼠点击位置建立视窗似乎要取代作业系统的滑鼠点击事件06/07 22:19
3F:→ evirtues:这应该C#办不到吧...06/07 22:19
我不知道你具体功能是要怎麽样,不过单就拦截Windows全域滑鼠事件来说,请参考以下
连结:
http://ppt.cc/EHRO
如果依照连结内部的示范来作,只要将GlobalMouseClick的事件委派加上这样。
if (e.Button == System.Windows.Forms.MouseButtons.Left)
e.Handled = true;
其他的Windows程式就不会接收到滑鼠左键被点击的讯号。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.64.38
※ 编辑: optimist9266 来自: 61.231.64.38 (06/08 00:15)
※ 编辑: optimist9266 来自: 61.231.64.38 (06/08 00:35)