小编Ron*_*Ron的帖子

C# 通过句柄 (hWnd) 32 和 64 位获取路径/文件名

我得到了以下代码来通过句柄获取路径/文件名:

    [DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
    private static extern int GetWindowThreadProcessId(IntPtr handle, out uint processId);

    public static string GetProcessPath(IntPtr hwnd)
    {
        uint pid = 0;
        GetWindowThreadProcessId(hwnd, out pid);
        Process proc = Process.GetProcessById((int)pid);
        return proc.MainModule.FileName.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

它在 32 位上运行良好,但在 64 位中出现错误 >“仅部分 ReadProcessMemory 或 WriteProcessMemory 请求已完成。” 该项目被编译为 x86(平台目标 x86)。

我该如何解决?

~谢谢罗恩

.net c# 64-bit filenames path

5
推荐指数
1
解决办法
6071
查看次数

C#模拟VolumeMute按

我得到以下代码来模拟volumemute按键:

    [DllImport("coredll.dll", SetLastError = true)]
    static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);

    byte VK_VOLUME_MUTE = 0xAD;
    const int KEYEVENTF_KEYUP = 0x2;
    const int KEYEVENTF_KEYDOWN = 0x0;
    private void button1_Click(object sender, EventArgs e)
    {
            keybd_event(VK_VOLUME_MUTE, 0, KEYEVENTF_KEYDOWN, 0);
            keybd_event(VK_VOLUME_MUTE, 0, KEYEVENTF_KEYUP, 0);
    }
Run Code Online (Sandbox Code Playgroud)

这段代码不起作用.我知道有另一种方法可以通过SendMessageW静音/取消静音,但我不想使用SendMessageW,因为我使用KeyState来检测我需要静音还是取消静音(如果用户想要取消静音并且已经取消静音然后我不需要切换 - 这就是为什么我需要模拟VolumeMute按键)

谢谢.

.net c# keypress mute simulate

5
推荐指数
1
解决办法
1646
查看次数

iPhone将我网站上的日期转换为电话号码 - 我该如何防止这种情况发生?

最近我在iPhone上查看了我的网站,发现iPhone 有时会转换日期或类似电话号码的任何内容.

这是什么意思?假设我在我的网站上的某个地方有以下行:

<font style="color:red;font-size:40px;">bla bla bla 19/03/2011</font>

iPhone将其转换为电话号码 - 颜色变为黑色,字体变小(如12px).

我该如何禁用它?我需要将哪些内容添加到我的网站以防止转换?

我可以操纵它,因此它不会将其转换为电话号码 - 例如在日期之前添加' - ',但我不想这样做.

我该如何解决?

谢谢.

html iphone web

5
推荐指数
1
解决办法
610
查看次数

像VLC一样的Volume Slider

我正在寻找体积滑块,其外观和行为就像VLC的滑块一样.
在此输入图像描述

我发现以下帖子关于如何设置滑块样式:Volume Slider CustomControl
但我也想要相同的行为......

行为之间有什么区别:当您单击[在WPF上]滑块并在滑块区域上移动鼠标时(鼠标按钮仍处于保持状态),它应该将滑块移动到滑块上鼠标的位置.

我找不到怎么做..也许我应该使用与Slider不同的东西?

谢谢您的帮助!

wpf slider custom-controls wpf-controls

5
推荐指数
1
解决办法
3967
查看次数

PHP减少所有图像类型的质量

我正在寻找一个可以降低所有图像类型质量的库(PNG,GIF和JPEG).
我知道我可以减少JPEG使用imagejpeg()
我也知道我可以减少使用PNG imagepng()虽然这不够强大.

我需要能够在不删除alpha的情况下将PNG 24转换为PNG8的东西.

无法使用ImageMagick,因为我无法在我的服务器上安装任何东西.

编辑:
我还需要一些可以从32位转换为8位的东西(我很确定它与32位相同)

这里找到了灵魂

谢谢

php compression image image-compression

5
推荐指数
1
解决办法
4872
查看次数

WPF通过元素的名称将属性绑定到另一个元素属性

我有以下xaml:

<Grid KeyboardNavigation.TabNavigation="Local" SnapsToDevicePixels="True">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Border Background="Transparent" BorderThickness="0,0,0,2"  BorderBrush="{StaticResource TabPanelBorderBrush}">
            <DockPanel LastChildFill="True">
                <Button x:Name="LeftButton" Content="3" DockPanel.Dock="Left"   Style="{DynamicResource TabControlButton}"></Button>
                <StackPanel Orientation="Horizontal" DockPanel.Dock="Right">
                    <Button x:Name="RightButton" Content="4" Style="{DynamicResource TabControlButton}"></Button>
                    <Button x:Name="TabItemsList"  Content="L" FontFamily="Segoe UI" Style="{DynamicResource TabControlButton}"></Button>
                    <Button x:Name="AddTabItem" Content="+" FontFamily="Segoe UI" Style="{DynamicResource TabControlButton}"></Button>
                </StackPanel>
                <ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Disabled" HorizontalScrollBarVisibility="Hidden">
                    <TabPanel x:Name="HeaderPanel" IsItemsHost="True" Panel.ZIndex="1" KeyboardNavigation.TabIndex="1"/>
                </ScrollViewer>
            </DockPanel>
        </Border>
        <Border Grid.Row="1" Background="{StaticResource TabControlBackground}"/>
        <ContentPresenter Grid.Row="1" Name="PART_SelectedContentHost" ContentSource="SelectedContent"/>
    </Grid>
    <ListBox x:Name="TabItemsListBox" Width="200" Height="200" HorizontalAlignment="Right" VerticalAlignment="Top" Visibility="Collapsed">
        <ListBox.Margin>
            <Thickness Left="0" Top="{Binding to …
Run Code Online (Sandbox Code Playgroud)

wpf binding

5
推荐指数
1
解决办法
2万
查看次数

angular 5禁用移动设备上的cdk焦点状态

在移动设备上有一个错误(我猜),当您单击侧面导航菜单然后选择要转到的路线时,它会关闭sidenav,但会使菜单按钮处于焦点状态.也可以使用打开模态的按钮,或实际上具有焦点状态的任何东西(侧面导航,导航项,按钮等等).

您可以看到它发生在角度材料侧导航示例(模拟移动设备):https://stackblitz.com/angular/brrokxxmqvrn?file = app%2Fsidenav-autosize-example.ts

或者您可以看到下面的屏幕截图(切换侧边按钮在我点击之后被聚焦) 在此输入图像描述

我想知道如何在角度5上禁用移动(或在某些条件下)的cdk焦点状态

mobile angular5 angular-cdk

5
推荐指数
1
解决办法
1337
查看次数

JavaScript - 需要加载外部JS文件的函数

最近我添加到我的网站Facebook像按钮,Twitter跟随我们按钮和谷歌+1按钮.当我告诉他们加载时,我想要加载他们的JS脚本.

因此,我需要一个加载外部JS文件的函数.我不需要知道何时加载文件(不需要回调).

我在互联网上找到了一些方法/功能,但我想知道哪种方法/功能最适合这种情况?

4种动态加载外部JavaScript的方法
动态加载JS库并检测它们何时被加载
加载外部JavaScript的最佳方法

谢谢.

编辑:添加了我找到的方法/功能.

javascript

4
推荐指数
2
解决办法
9414
查看次数

如果图像保存在缓存中,则jQuery .load不会触发(仅限Chrome)

出于某种原因,如果图像保存在缓存中,则jQuery .load不会触发(仅限Chrome).

这是jsfiddle

我该怎么解决?

jquery google-chrome image jquery-load

4
推荐指数
1
解决办法
2511
查看次数

过滤文件列表以获取特定类型文件

我有以下代码列出视频库中的文件:

    var files = await Windows.Storage.KnownFolders.VideosLibrary.GetFilesAsync();
    foreach (StorageFile file in files)
    {
        textBox1.Text += file.Path + "\n";
    }
Run Code Online (Sandbox Code Playgroud)

我是否可以过滤文件以仅获取特定的文件类型文件,例如mp4文件?
我知道我可以在foreach循环中使用"if condition"进行过滤 - 我相信有更好的解决方案,这就是我在这里问的原因.

谢谢

c# wpf windows-store-apps

4
推荐指数
1
解决办法
528
查看次数