急求教:VS2008中怎样使用Windows Media Player控件

急求教:VS2008中怎样使用Windows Media Player控件,第1张

VS2008中, 不知道是为什么, 确实存在这个问题

有个笨方法, 就是用vc6.0生成对应的文件, copy过来就行了

下面给你个演示程序

http://www.ibiancheng.cn/Soft/vccode/200803/47.html

1.模拟键盘事件

System.Windows.Forms.SendKeys

以下是 SendKeys 的一些特殊键代码表。

键 代码

BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}

BREAK {BREAK}

CAPS LOCK {CAPSLOCK}

DEL 或 DELETE {DELETE} 或 {DEL}

DOWN ARROW(下箭头键) {DOWN}

END {END}

ENTER {ENTER} 或 ~

ESC {ESC}

HELP {HELP}

HOME {HOME}

INS 或 INSERT {INSERT} 或 {INS}

LEFT ARROW(左箭头键) {LEFT}

NUM LOCK {NUMLOCK}

PAGE DOWN {PGDN}

PAGE UP {PGUP}

PRINT SCREEN {PRTSC}(保留,以备将来使用)

RIGHT ARROW(右箭头键) {RIGHT}

SCROLL LOCK {SCROLLLOCK}

TAB {TAB}

UP ARROW(上箭头键) {UP}

F1 {F1}

F2 {F2}

F3 {F3}

F4 {F4}

F5 {F5}

F6 {F6}

F7 {F7}

F8 {F8}

F9 {F9}

F10 {F10}

F11 {F11}

F12 {F12}

F13 {F13}

F14 {F14}

F15 {F15}

F16 {F16}

数字键盘加号 {ADD}

数字键盘减号 {SUBTRACT}

数字键盘乘号 {MULTIPLY}

数字键盘除号 {DIVIDE}

若要指定与 SHIFT、CTRL 和 ALT 键的任意组合一起使用的键,请在这些键代码之前加上以下一个或多个代码:

键 代码

SHIFT + (SHIFT="+")

CTRL ^ (CTRL="^") 如果输入

ALT %

</U>private void button1_Click(object sender, System.EventArgs e) {//英文输入 this.richTextBox1.Focus()for(int i=65i<91i++) { char Letter=(char)iSendKeys.Send(Letter.ToString())System.Threading.Thread.Sleep(100)SendKeys.Flush()} for(int i=97i<123i++) { char Letter=(char)iSendKeys.Send(Letter.ToString())System.Threading.Thread.Sleep(100)SendKeys.Flush()} } private void button3_Click(object sender, System.EventArgs e) {//数字输入 this.richTextBox1.Focus()for(int i=0i<10i++) { SendKeys.Send(i.ToString())System.Threading.Thread.Sleep(100)SendKeys.Flush()} } private void button4_Click(object sender, System.EventArgs e) {//Backspace this.richTextBox1.Focus()SendKeys.Send("{Backspace}")} private void button5_Click(object sender, System.EventArgs e) {//Home this.richTextBox1.Focus()SendKeys.Send("{Home}")} private void button6_Click(object sender, System.EventArgs e) {//End this.richTextBox1.Focus()SendKeys.Send("{End}")} private void button7_Click(object sender, System.EventArgs e) {//Enter this.richTextBox1.Focus()SendKeys.Send("{Enter}")} private void button8_Click(object sender, System.EventArgs e) {//Delete this.richTextBox1.Focus()SendKeys.Send("{Delete}")} private void button2_Click(object sender, System.EventArgs e) {//Shift+Home this.richTextBox1.Focus()SendKeys.Send("+{Home}")} private void button9_Click(object sender, System.EventArgs e) {//Shift+End this.richTextBox1.Focus()SendKeys.Send("+{End}")} 看下方法的说明 public class SendKeys : System.Object System.Windows.Forms 的成员 摘要: 提供将键击发送到应用程序的方法。 public static void Send ( System.String keys ) System.Windows.Forms.SendKeys 的成员 摘要: 向活动应用程序发送击键。 public static void Sleep ( System.TimeSpan timeout ) System.Threading.Thread 的成员 摘要:将当前线程阻塞指定的时间。 public static void Flush ( ) System.Windows.Forms.SendKeys 的成员 2.模拟鼠标有时,我们需在我们的程序中模拟鼠标的移动、点击等动作。——比如,一个再现用户 *** 作的宏,或者一个演示 *** 作方法的Demo程序。那么,我们在.Net中如何实现呢?

.Net并没有提供改变鼠标指针位置、模拟点击 *** 作的函数;但是Windows API提供了。其中一个是:

[DllImport("user32.dll")]

static extern bool SetCursorPos(int X, int Y)

该函数可以改变鼠标指针的位置。其中X,Y是相对于屏幕左上角的绝对位置。

另一个函数是:

[DllImport("user32.dll")]

static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo)

这个函数不仅可以设置鼠标指针绝对的位置,而且可以以相对坐标来设置。另外,该函数还可以模拟鼠标左右键点击、鼠标滚轮 *** 作等。其中的MouseEventFlag是一个基于uint类型的枚举,定义如下:

[Flags]

enum MouseEventFlag : uint

{

Move= 0x0001,

LeftDown= 0x0002,

LeftUp = 0x0004,

RightDown = 0x0008,

RightUp = 0x0010,

MiddleDown = 0x0020,

MiddleUp= 0x0040,

XDown = 0x0080,

XUp = 0x0100,

Wheel = 0x0800,

VirtualDesk = 0x4000,

Absolute= 0x8000

}

关于这两个函数的详细说明,可以查看MSDN Library或者Windows的Platform SDK文档。

下面的演示程序(完整版源代码,VS.Net 2005/C#)演示了使用上面的函数,控制鼠标移动到任务栏并点击“开始”按钮的方法。

(该程序使用了FindWindowEx等API函数来查找任务栏及开始菜单)

VS 2017编写c语言程序步骤如下:

1、打开 VS 2017,在菜单栏中依次选择 “文件 -->新建 -->项目”,或者直接按下 Ctrl+Shift+N 组合键。

3、选择 “空项目”,填写好项目名称,选择好存储路径,同时对于初学者来说,可取消勾选 “为解决方案创建目录”,点击 “确定” 按钮即可。

4、点击 “确定” 按钮后,会直接进入项目可 *** 作界面,我们将在这个界面完成所有的编程工作。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7961159.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存