小编Anu*_*uya的帖子

在c#中使用WM_Close

我使用以下代码以编程方式退出进程.因为我对这个概念不熟悉.我想知道如何使用下面的代码.

逻辑:我将终止进程名称,我shud将其分配给此函数.

如果想终止记事本,如何将参数[Process Name]传递给这个函数?

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
    static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
    static uint WM_CLOSE = 0xF060;

    public void CloseWindow(IntPtr hWindow)
    {
        SendMessage(hWindow, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
    }
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
1
解决办法
2744
查看次数

在c#中获取键盘钩子的键码的位置

我使用以下代码禁用键盘组合挂钩.我上网的时候得到了这个代码.我想知道键盘键的键码列表.[lParam.vkCode == ???]请给我链接,谢谢..

namespace BlockShortcuts

{

public class DisableKeys

{

private delegate int LowLevelKeyboardProcDelegate(int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam);

[DllImport("user32.dll", EntryPoint = "SetWindowsHookExA", CharSet = CharSet.Ansi)]

private static extern int SetWindowsHookEx(int idHook, LowLevelKeyboardProcDelegate lpfn, int hMod, int dwThreadId);

[DllImport("user32.dll")]
private static extern int UnhookWindowsHookEx(int hHook);

[DllImport("user32.dll", EntryPoint = "CallNextHookEx", CharSet = CharSet.Ansi)]

private static extern int CallNextHookEx(int hHook, int nCode, int wParam, ref KBDLLHOOKSTRUCT lParam);

const int WH_KEYBOARD_LL = 13;

private int intLLKey;

private struct KBDLLHOOKSTRUCT
{
    public int …
Run Code Online (Sandbox Code Playgroud)

c# winapi

0
推荐指数
1
解决办法
4566
查看次数

在c#winform应用程序GLOBALLY中处理未使用的资源

如何在c#winform应用程序中处理未使用的资源GLOBALLY ??

c#

0
推荐指数
1
解决办法
929
查看次数

在客户端打开文件时"拒绝访问"

我在c#中开发一个web应用程序,我正在使用下面的代码.尝试在客户端打开文件时,"访问被拒绝".

String strPop = "<script language='javascript'>" + Environment.NewLine + 
                "window.open('C://myLocalFile.txt'," +
                "'Report','height=520,width=730," + 
                "toolbars=no,scrollbars=yes,resizable=yes');" + 
                Environment.NewLine + "</script>" + Environment.NewLine;
Page.RegisterStartupScript("Pop", strPop);
Run Code Online (Sandbox Code Playgroud)

有什么问题?以及如何克服它?

javascript c# asp.net

0
推荐指数
1
解决办法
1352
查看次数

如何在C#win app的App.config中为Key赋值?

我在我的代码中使用以下字符串:

string AAR_FilePath = "\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\"";
Run Code Online (Sandbox Code Playgroud)

我不想在我的代码中硬核.所以我需要在我的app.config中使用它,我试图给出相同的值,

<add key="Path_SqlDump" value="\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\""></add>
Run Code Online (Sandbox Code Playgroud)

但由于引号,上面给出了错误.

我只需要,我应该能够分配 "\"C:\ MySQL\MySQL Server 5.0\bin\mysqldump \""

到一个字符串.怎么样 ?

public string AAR_FilePath = ConfigurationSettings.AppSettings["Path_SqlDump"].ToString();     

public void CreateScript_AAR()
{
    //AAR_FilePath = "\"C:\\MySQL\\MySQL Server 5.0\\bin\\mysqldump\"";
    string commandLine = @"" + AAR_FilePath + " -u" + DbUid + " -p" + DbPwd + " " + DbName + " > " + Path_Backup + FileName_Backup;  
    System.Diagnostics.ProcessStartInfo PSI = new System.Diagnostics.ProcessStartInfo("cmd.exe");
    PSI.RedirectStandardInput = true;
    PSI.RedirectStandardOutput = true;
    PSI.RedirectStandardError = true;
    PSI.UseShellExecute …
Run Code Online (Sandbox Code Playgroud)

.net c#

0
推荐指数
1
解决办法
482
查看次数

限制用户在Windows c#应用程序中多次单击按钮的方法有哪些?

限制用户在Windows c#应用程序中多次单击按钮的方法有哪些?我不希望他们多次点击,这会导致问题.

点击一次后可以更改光标不可见,或者可以做任何麻烦吗?

c#

0
推荐指数
2
解决办法
159
查看次数

SQL Server中的触发器 - 获取为Audit Table完成的事务类型

我正在写入将记录插入Audit表格的触发器.

只要目标表中的数据发生更改,触发器就会将旧值,新值更新到审计表

此外,还有名为Transaction和的列Transaction_Status

Transaction列定义事务的类型.可以INSERT,UPDATEDELETE.
Transaction_Status列表示SUCCESSFAILURE

怎么做到这一点?

我的触发器:

Alter Trigger TR_test
ON subscribers
FOR UPDATE
AS BEGIN
DECLARE @OldValue xml,@NewValue xml, @changedby varchar(50), @ReferenceId int
-----------------------------------------------------------------------------
SELECT @OldValue=b.username, @NewValue=a.username, 
       @ReferenceId = a.user_id, @changedby = a.modified_by
FROM inserted a, deleted b;
----------------------------------------------------------------------------- 
INSERT INTO [dbo].[audit_log]
           ([old_value],[new_value],[module],[reference_id],[transaction]
           ,[transaction_status],[stack_trace],[modified_on],[modified_by])
     VALUES
(@OldValue,@NewValue,'Subscriber',@ReferenceId,'_transaction',
'_transaction_status','_stack_trace',getdate(),555)

-----------------------------------------------------------------------------
END
Run Code Online (Sandbox Code Playgroud)

sql-server triggers sql-server-2005

0
推荐指数
1
解决办法
4634
查看次数

正则表达式查找以##开头和结尾的单词

我正在使用##\b\S+?\b##正则表达式来查找以##开头和结尾的单词,该单词会找到以下内容,

##YourFriend##
Run Code Online (Sandbox Code Playgroud)

当单词之类的单词之间有空格时,此功能不起作用

##Your Friend##
Run Code Online (Sandbox Code Playgroud)

我需要一个在两种情况下都可以使用的正则表达式,可以找到两种情况,

 ##YourFriend##
 ##Your Friend##
Run Code Online (Sandbox Code Playgroud)

我尝试使用\swhich来查找空白,但是它不起作用。

c# regex asp.net qregexp

0
推荐指数
1
解决办法
1808
查看次数