Tag: windows ce

如何制作任务栏windows-CE中的程序

如何使C#程序一直在任务栏中? 我想构建一个键盘程序。 我需要当我打开设备时程序将打开并进入任务栏。 另一个问题是,当我有一个具有文本框的外部程序时,如何 当我按下我的C#键盘中的任何键时,它将在这个外部文本框中? 提前致谢

指定的参数超出了有效值的范围。 参数名称:大小和串口通信

我需要创建一个应用程序,它需要使用TCP / IP与现有软件进行通信,其中我和其他应用程序将使用下面指定的端口号。 private void frmScan_Load(object sender, EventArgs e) { clientSocket.Connect(“100.100.100.30″, 76545); } public void msg(string mesg) { textBox1.Text = textBox1.Text + Environment.NewLine + ” >> ” + mesg; } private void cmdSCANok_Click(object sender, EventArgs e) { msg(“Client Started”); NetworkStream serverStream = clientSocket.GetStream(); byte[] outStream = Encoding.ASCII.GetBytes(“PCK|SCAN|5025066840471”); serverStream.Write(outStream, 0, outStream.Length); serverStream.Flush(); byte[] inStream = new […]

使用C#强制关闭Windows CE 5应用程序

如何使用C#强制关闭Windows CE 5.0上的应用程序? 我已经尝试过Application.Exit()但这并不总是会杀死所有当前正在运行的线程。 我通常使用Environment.Exit()但不幸的是,这在CF中不可用。

在C#中检测网络状态(已连接 – 已断开连接)

我需要一段代码来检测网络连接是连接还是断开连接。 连接状态意味着电缆已插入以太网连接。 断开状态意味着没有连接电缆。 由于我在Windows CE上运行,我无法使用WMI界面。 我不介意调用Win32 API但请记住我正在使用Windows CE并在Compact Framework上运行。

设计表单以在Windows CE上处理不同的分辨率和宽高比

我有一个在Compact Framework上运行的.NET 2.0应用程序。 它有许多不同的forms,最初都是为在具有特定屏幕分辨率的特定设备上运行而设计的。 我现在希望让这个应用程序在其他一些具有非常不同的屏幕分辨率的设备上运行(有些具有完全相反的宽高比,其中屏幕现在比它的宽度更高)。 我的问题是如何在其他屏幕上更改表单以使其看起来更好? 这与在完整框架上设计表单略有不同,因为我必须设计这些表单以占据整个屏幕,因为屏幕非常小。 我曾考虑为每种类型的屏幕方向创建单独的表单(例如MyForm_Wide.cs,MyForm_Tall.cs等)。 我希望能够重用非设计器生成的代码,该代码包含许多与UI控件绑定的业务逻辑。 也许我可以某种方式使用部分类来实现这一点(例如,MyForm.cs以某种方式被编译成MyForm_Wide.Designer.cs等)。 我真的想避免每个屏幕方向的特定编译版本。 我想到的另一种方法是尝试根据确定的屏幕大小在运行时重新排列一些控件。 你们有什么感想?

如何在WINCE7 C#.net中将结构指针发送到DeviceIoControl API

我正在使用WIN CE平台,在C#.Net中开发Windows窗体。 DeviceIoControl API可以正常使用c ++控制台应用程序中的参数(如下所述)。 nuiouser.h中的PNIC_STATISTICS结构 global declarations : TCHAR PCI1_NAME[] = _T(“PCI\\ManiXX1”); TCHAR *AUB_NAME = NULL; AUB_NAME = PCI1_NAME; pNICStat = (PNIC_STATISTICS)malloc(sizeof(NIC_STATISTICS)) ; pNICStat->ptcDeviceName = AUB_NAME ; //wchar_t* ptcDeviceName DeviceIoControl( hUB94Port, //void* IOCTL_NDISUIO_NIC_STATISTICS, pNICStat, //PNIC_STATISTICS 0, pNICStat, //PNIC_STATISTICS sizeof(NIC_STATISTICS), &dwReturnedBytes, NULL ); 但是我在使用C#.Net CF为WIN-CE7实现相同的问题 我的WIN-CE代码如下: C#中的修改结构: [StructLayout(LayoutKind.Sequential,CharSet = CharSet.Unicode)] public struct __NIC_STAT { ulong […]

P /在Compact Framework中调用CreateToolhelp32Snapshot失败

嘿,我正在为我的智能手机做一个小应用程序,使用Windows Mobile 6.我正在尝试获取所有当前正在运行的进程,但方法CreateToolhelp32Snapshot总是返回-1。 所以现在我卡住了。 我试图通过调用GetLastError()方法获得错误,但该方法返回0值。 这是我的代码片段。 private const int TH32CS_SNAPPROCESS = 0x00000002; [DllImport(“toolhelp.dll”)] public static extern IntPtr CreateToolhelp32Snapshot(uint flags, uint processid); public static Process[] GetProcesses() { ArrayList procList = new ArrayList(); IntPtr handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if ((int)handle > 0) { try { PROCESSENTRY32 peCurr; PROCESSENTRY32 pe32 = new PROCESSENTRY32(); // get byte array to […]

如何使用C#确定SQL Server CE表中是否存在列?

遗留代码以这种方式执行: public bool isValidField(string tableName, string fieldName) { bool retVal; string tblQuery = string.Format(“SELECT {0} FROM {1}”, fieldName, tableName); checkConnection(); try { SqlCeCommand cmd = objCon.CreateCommand(); cmd.CommandText = tblQuery; object objvalid = cmd.ExecuteScalar(); retVal = (null != objvalid); } catch { retVal = false; } return retVal; } ……但我发现它并不总是奏效。 在调用该方法并获得false ,一些代码ALTERS表添加了一些列,但我得到: 列ID在规范中出现多次。 我在StackOverflow上找到了几个有前途的SQL语句: if exists(select […]

Serial Port ReadLine vs ReadExisting或如何正确读取串口数据

我正在从串口读取数据。 数据来自规模。 我现在使用Readline()并在删除DiscardInBuffer()后删除数据。 从串口读取数据的正确方法是什么? 网上的例子很少,我觉得这就像是一些没有人想到的圣杯。 有什么帮助吗? 好像串口是一个反复无常的孩子。 C#,WinCE 5.0,HP瘦客户端,Compact framework 2.0 private void WeighSample() { this._processingDone = false; this._workerThread = new Thread(CaptureWeight); this._workerThread.IsBackground = true; this._workerThread.Start(); } //end of WeighSample() private void CaptureWeight() { globalCounter++; string value = “”; while (!this._processingDone) { try { value = this._sp.ReadLine(); if (value != “”) { if (value == […]

如何以编程方式安装字体

我想在程序加载时安装一个特定的字体,并在渲染程序文本时使用该字体。 如何在WinCE 6上以编程方式从.NET CF安装字体。