[DllImport("user32.dll")]
static extern void keybd_event
(
byte bVk,// 虚拟键值
byte bScan,// 硬件扫描码
uint dwFlags,// 动作标识
IntPtr dwExtraInfo// 与键盘动作关联的辅加信息
); /// <summary>
/// 模拟Print Screen键盘消息,截取图片。
/// </summary>
public void PrintScreen()
{
keybd_event((byte)0x2c, 0, (uint)0, IntPtr.Zero);//down
keybd_event((byte)0x2c, 0, (uint)2, IntPtr.Zero);//up
}
上面是模拟键盘的方法,下面我这么调用为什么每次返回nullprivate Bitmap GetScreenImage()
{
try
{
IDataObject newobject = Clipboard.GetDataObject();
Clipboard.Clear();
PrintScreen();
Bitmap NewBitmap = (Bitmap)(Clipboard.GetImage().Clone());
Clipboard.SetDataObject(newobject ,true);
return NewBitmap;
}
catch
{
return null;
}
}请高手不吝赐教,由于没积分了,就只能给这么多了
static extern void keybd_event
(
byte bVk,// 虚拟键值
byte bScan,// 硬件扫描码
uint dwFlags,// 动作标识
IntPtr dwExtraInfo// 与键盘动作关联的辅加信息
); /// <summary>
/// 模拟Print Screen键盘消息,截取图片。
/// </summary>
public void PrintScreen()
{
keybd_event((byte)0x2c, 0, (uint)0, IntPtr.Zero);//down
keybd_event((byte)0x2c, 0, (uint)2, IntPtr.Zero);//up
}
上面是模拟键盘的方法,下面我这么调用为什么每次返回nullprivate Bitmap GetScreenImage()
{
try
{
IDataObject newobject = Clipboard.GetDataObject();
Clipboard.Clear();
PrintScreen();
Bitmap NewBitmap = (Bitmap)(Clipboard.GetImage().Clone());
Clipboard.SetDataObject(newobject ,true);
return NewBitmap;
}
catch
{
return null;
}
}请高手不吝赐教,由于没积分了,就只能给这么多了
解决方案 »
- C#写资源管理器,遇到难题望赐教~~~标题一定要长?好吧~~~~~
- 为什么类里面新加了一个方法就是调用不了
- 求C程序,实现视点插值
- c# 如何实现该功能?(请见正文)
- 请问TextBox里面的为什么输入\n不换行呢?
- WM_ENABLE问题
- POP3,C#,邮件.哪位大哥有完整的用C#能收POP3邮件的代码?要求能收附件并能将附件以原文件名保存至指定路径的.
- C#高级编程第四版源码 part4 又没有人下载
- 提交数据超过1000出现对象的当前状态使该操作无效 错误
- 知道Antechinus C# Editor 4.0的注册方法吗?
- winform中在一个窗体中,查找另一个窗体如果存在将其关闭。问如何实现?
- 帮忙看下代码Socket异步通信的
就是这句有问题