P/Invoke能够在asp.net 中使用哦
P/Invoke能够在asp.net 中使用哦,是的,今天have some try le.
1![](/Images/OutliningIndicators/None.gif)
2![](/Images/OutliningIndicators/None.gif)
3
using System;
4
using System.Collections;
5
using System.ComponentModel;
6
using System.Data;
7
using System.Drawing;
8
using System.Web;
9
using System.Web.SessionState;
10
using System.Web.UI;
11
using System.Web.UI.WebControls;
12
using System.Web.UI.HtmlControls;
13![](/Images/OutliningIndicators/None.gif)
14
using System.Runtime.InteropServices;
15
using System.Windows.Forms;
16![](/Images/OutliningIndicators/None.gif)
17
namespace Test_MyService
18
{
19
/// <summary>
20
/// WebForm1 的摘要说明。
21
/// </summary>
22
public class WebForm1 : System.Web.UI.Page
23
{
24
protected System.Web.UI.WebControls.TextBox TextBox1;
25
protected System.Web.UI.WebControls.Label Label1;
26
protected System.Web.UI.WebControls.Button Button1;
27
protected System.Web.UI.WebControls.TextBox TextBox2;
28
protected System.Web.UI.WebControls.TextBox txtQ;
29
protected System.Web.UI.WebControls.TextBox txtD;
30![](/Images/OutliningIndicators/InBlock.gif)
31
localhost.ServiceTest myservice = new Test_MyService.localhost.ServiceTest();
32
33
private void Page_Load(object sender, System.EventArgs e)
34
{
35
// 在此处放置用户代码以初始化页面
36![](/Images/OutliningIndicators/InBlock.gif)
37
}
38![](/Images/OutliningIndicators/InBlock.gif)
39
[DllImport("user32.dll", CharSet=CharSet.Ansi)]
40
public static extern int MessageBox(int h, string m,
41
string c, int type);
42![](/Images/OutliningIndicators/InBlock.gif)
43
[DllImport("user32.dll", CharSet=CharSet.Ansi)]
44
public static extern Boolean MessageBeep(UInt32 beepType);
45![](/Images/OutliningIndicators/InBlock.gif)
46
[DllImport("Kernel32.dll", SetLastError=true)]
47
static extern Boolean Beep(UInt32 frequency, UInt32 duration);
48![](/Images/OutliningIndicators/InBlock.gif)
49![](/Images/OutliningIndicators/InBlock.gif)
50
Web 窗体设计器生成的代码
71![](/Images/OutliningIndicators/InBlock.gif)
72
private void Button1_Click(object sender, System.EventArgs e)
73
{
74
this.TextBox2.Text = myservice.Who(this.TextBox1.Text);
75![](/Images/OutliningIndicators/InBlock.gif)
76
// string pText = "Hello World!";
77
// string pCaption = "PInvoke Test";
78
// MessageBox(0, pText, pCaption, 0);
79![](/Images/OutliningIndicators/InBlock.gif)
80
//MessageBeep(0x00000010);
81
Beep(Convert.ToUInt32(txtQ.Text),Convert.ToUInt32(txtD.Text));
82![](/Images/OutliningIndicators/InBlock.gif)
83
}
84
}
85
}
86![](/Images/OutliningIndicators/None.gif)
其中MessageBox.Show(...)执行时就不动了,内部机理也不名所以,若是能够SHOW的话,那岂不是不用ACTIVEX了吗,一己之见而已了。根据理论是不行的,在。NET3.0(WinFX)可以将Win&Web集成到一起,那时将不分什么了,太恐怖了。。。。。![](/Images/OutliningIndicators/None.gif)
2
![](/Images/OutliningIndicators/None.gif)
3
![](/Images/OutliningIndicators/None.gif)
4
![](/Images/OutliningIndicators/None.gif)
5
![](/Images/OutliningIndicators/None.gif)
6
![](/Images/OutliningIndicators/None.gif)
7
![](/Images/OutliningIndicators/None.gif)
8
![](/Images/OutliningIndicators/None.gif)
9
![](/Images/OutliningIndicators/None.gif)
10
![](/Images/OutliningIndicators/None.gif)
11
![](/Images/OutliningIndicators/None.gif)
12
![](/Images/OutliningIndicators/None.gif)
13
![](/Images/OutliningIndicators/None.gif)
14
![](/Images/OutliningIndicators/None.gif)
15
![](/Images/OutliningIndicators/None.gif)
16
![](/Images/OutliningIndicators/None.gif)
17
![](/Images/OutliningIndicators/None.gif)
18
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
19
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
20
![](/Images/OutliningIndicators/InBlock.gif)
21
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
22
![](/Images/OutliningIndicators/InBlock.gif)
23
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](/Images/OutliningIndicators/InBlock.gif)
25
![](/Images/OutliningIndicators/InBlock.gif)
26
![](/Images/OutliningIndicators/InBlock.gif)
27
![](/Images/OutliningIndicators/InBlock.gif)
28
![](/Images/OutliningIndicators/InBlock.gif)
29
![](/Images/OutliningIndicators/InBlock.gif)
30
![](/Images/OutliningIndicators/InBlock.gif)
31
![](/Images/OutliningIndicators/InBlock.gif)
32
![](/Images/OutliningIndicators/InBlock.gif)
33
![](/Images/OutliningIndicators/InBlock.gif)
34
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
35
![](/Images/OutliningIndicators/InBlock.gif)
36
![](/Images/OutliningIndicators/InBlock.gif)
37
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
38
![](/Images/OutliningIndicators/InBlock.gif)
39
![](/Images/OutliningIndicators/InBlock.gif)
40
![](/Images/OutliningIndicators/InBlock.gif)
41
![](/Images/OutliningIndicators/InBlock.gif)
42
![](/Images/OutliningIndicators/InBlock.gif)
43
![](/Images/OutliningIndicators/InBlock.gif)
44
![](/Images/OutliningIndicators/InBlock.gif)
45
![](/Images/OutliningIndicators/InBlock.gif)
46
![](/Images/OutliningIndicators/InBlock.gif)
47
![](/Images/OutliningIndicators/InBlock.gif)
48
![](/Images/OutliningIndicators/InBlock.gif)
49
![](/Images/OutliningIndicators/InBlock.gif)
50
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
71
![](/Images/OutliningIndicators/InBlock.gif)
72
![](/Images/OutliningIndicators/InBlock.gif)
73
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
74
![](/Images/OutliningIndicators/InBlock.gif)
75
![](/Images/OutliningIndicators/InBlock.gif)
76
![](/Images/OutliningIndicators/InBlock.gif)
77
![](/Images/OutliningIndicators/InBlock.gif)
78
![](/Images/OutliningIndicators/InBlock.gif)
79
![](/Images/OutliningIndicators/InBlock.gif)
80
![](/Images/OutliningIndicators/InBlock.gif)
81
![](/Images/OutliningIndicators/InBlock.gif)
82
![](/Images/OutliningIndicators/InBlock.gif)
83
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
84
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
85
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
86
![](/Images/OutliningIndicators/None.gif)
msn: pccai1983@hotmail.com