标签: sendmessage

如何将Ctrl/Shift/Alt +组合键发送到应用程序窗口?(通过SendMessage)

我可以成功地将任何单个密钥消息发送到应用程序,但我不知道如何发送密钥组合(如Ctrl+ F12,Shift+ F1,Ctrl+ R等...)

试过这样做:

SendMessage(handle, WM_KEYDOWN, Keys.Control, 0);
SendMessage(handle, WM_KEYDOWN, Keys.F12, 0);
SendMessage(handle, WM_KEYUP, Keys.F12, 0);
SendMessage(handle, WM_KEYUP, Keys.Control, 0);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用(应用程序的行为只是F12按下,而不是Ctrl+ F12).

任何想法如何使这项工作?

c# sendmessage

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

SendMessage vs PostMessage + WaitForSingleObject

我想知道调用SendMessage(哪些块)和调用PostMessage与WaitForSingleObject一起有什么区别.思考?

c++ winapi postmessage sendmessage waitforsingleobject

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

Chrome扩展程序 - 从DOM到Popup.js消息传递

我正在尝试使用简单的Google Chrome扩展程序来处理消息/变量流经以下每个步骤...

  1. DOM内容(来自特定的HTML标记)
  2. Contentscript.js
  3. Background.js
  4. Popup.js
  5. Popup.html

我已经想出了如何将消息/变量发送 Background.js并一个方向(Background.js -> Popup.jsBackground.js -> Contentscript.js)发送,但无法通过所有三个成功(Contentscript.js -> Background.js -> Popup.js).以下是我演示中的文件.

大教堂

<h1 class="name">Joe Blow</h1>

Content.js

fromDOM = $('h1.name').text();

chrome.runtime.sendMessage({contentscript: "from: contentscript.js", title: fromDOM}, function(b) {
    console.log('on: contentscript.js === ' + b.background);
});
Run Code Online (Sandbox Code Playgroud)

Background.js

chrome.tabs.getSelected(null, function(tab) {
    chrome.extension.onMessage.addListener(function(msg, sender, sendResponse) {

        sendResponse({background: "from: background.js"});
        console.log('on: background.js === ' + msg.title);

    });
});
Run Code Online (Sandbox Code Playgroud)

Popup.js

chrome.extension.sendMessage({pop: "from: popup.js"}, function(b){
    console.log('on: popup.js === ' + b.background);

    $('.output').text(b.background);
}); …
Run Code Online (Sandbox Code Playgroud)

sendmessage google-chrome-extension

10
推荐指数
1
解决办法
6575
查看次数

在Google电子表格中更改值时发送电子邮件

我想知道,Google电子表格中的以下内容如何.

  1. 在单元格中值发生更改时发送电子邮件.(价值=已完成).
  2. 将行数据编译到电子邮件中.请参阅下面的代码格式.
  3. 提示用户确认信息.
  4. 如果是,请在下面的代码中向活动用户以及预设用户发送电子邮件.
  5. 这是可选的:使用Email Sent + timestamp更新列(P)16上的行.

嗨塞尔,

尝试实现您提供的代码,但我无法对要修改的内容进行正面或反面,以满足我的需要.

让我用下面的工作流程再次解释一下.

当列K的值发生变化时发送电子邮件.

用于观察列K的部分示例代码

var sheetNameToWatch = "Active Discs";
var columnNumberToWatch = 14; // column A = 1, B = 2, etc.
var valueToWatch1 = "Completed";
var valueToWatch2 = "in progress";

try{
var ss = e.source;
var sheet = ss.getActiveSheet();
var range = e.range;

if (sheet.getName() == sheetNameToWatch && range.columnStart == 
columnNumberToWatch && e.value == valueToWatch)

var confirm = Browser.msgBox
('Email will be sent Team X. Do you want …
Run Code Online (Sandbox Code Playgroud)

spreadsheet sendmessage google-sheets google-apps-script

10
推荐指数
1
解决办法
3万
查看次数

我可以在iPhone应用中以编程方式发送电子邮件吗

我需要能够在iphone应用程序中以编程方式发送预先格式化的电子邮件或SMS文本消息.可以这样做吗?我查看了Apple的MFMailComposeViewController类,但这"提供了一个管理编辑和发送电子邮件消息的标准接口",而MFMessageComposeViewController类也有自己的"用于编写SMS文本消息的标准系统接口".这些允许您向用户显示一个界面,他们必须填写所有数据,然后明确按下发送按钮.

我无法使用此样板功能.

我需要能够在不向用户显示任何界面的情况下发送消息.我知道这听起来很邪恶,但实际上它适用于商业应用程序,当现场用户在现场执行特定操作时,需要与中央办公室中的用户组进行通信.

有没有人找到解决方案?

email iphone sms objective-c sendmessage

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

SendMessage 和 PostMessage 哪个更好用?

在网上搜索这两个函数调用之间的区别,我发现:

这两个 API 调用之间的区别在于它们将控制权返回给调用应用程序的方式。在发送消息的窗口完成对发送消息的处理之前,SendMessage控件不会返回给调用应用程序,但是PostMessage控件会立即返回给调用应用程序,无论天气如何,发送的消息是否已被处理。

postMessage:在与线程关联的消息队列中发送消息并返回,无需等待线程处理该消息。

SendMessage:调用指定窗口的窗口过程,直到窗口过程处理完消息才返回。

PostMessage是一个异步函数,而SendMessage是一个同步函数。

现在的问题是我的应用程序(需要高性能)哪个功能更好用?

请注意,我在 Visual Studio 2010 和此代码中使用 MFC:

CWnd *pParentOfClass = CWnd::GetParent();
pParentOfClass ->  
Run Code Online (Sandbox Code Playgroud)

我只有这些发送消息的功能:

  • 留言W

  • 发信息

  • 发送消息W

更多问题:
你能告诉我SendMessageSendMessageW之间的区别吗?

performance mfc message-queue sendmessage visual-studio-2010

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

用 postmessage 发回消息

我目前正在制作一个应用程序,需要在两个域之间发送信息(将在页面加载时)。

网站 1: 创建 iFrame > 向网站 2 发送 Postmessage

window.onload =  function () {

iframe = document.createElement("IFRAME");
iframe.setAttribute("src", "WEBSITE 2");
iframe.style.width = "200px";
iframe.style.height = "200px";
iframe.style.border = "none"; //please do not show the iframe JS.
 iframe.id = "lol";
document.body.appendChild(iframe);
document.getElementById("test").innerHTML = "Test!"
window.addEventListener("message", listener, false);

window.setTimeout(sendMessage,100)
}
function sendMessage(e) {
  var receiver = document.getElementById('lol').contentWindow;
receiver.postMessage('Hello Treehouse!', 'WEBSITE 2');
}

function listener(event){
if ( event.origin !== "WEBSITE 2" )
return //website isn't ours bro

  document.getElementById("test").innerHTML = event.data

}
Run Code Online (Sandbox Code Playgroud)

网站 …

javascript iframe postmessage cross-browser sendmessage

9
推荐指数
2
解决办法
6807
查看次数

来自Windows API的消息

我正在尝试从QCollector接收消息,如QCollector数据接口开发人员指南中所述.该过程包括注册预定义消息,查找QCollector服务器窗口以及通过已注册消息交换数据.

我的WndProc回调收到丢失的消息,但没有一个被识别为已注册的消息之一.我在请求中传递了我Formthis.Handle,但我不确定这是否正确.

我究竟做错了什么?

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace HistDataManager
{

    public partial class Form1 : Form
    {
        [DllImport("user32.dll", EntryPoint = "FindWindow")]
        private static extern int FindWindow(string sClass, string sWindow);

        [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
        static extern uint RegisterWindowMessage(string lpString);

        [DllImport("user32.dll")]
        static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, UIntPtr wParam, IntPtr lParam);

        int nWinHandle = FindWindow("QCDataInterfaceWndClass", null); …
Run Code Online (Sandbox Code Playgroud)

c# c++ winapi sendmessage winforms

9
推荐指数
1
解决办法
419
查看次数

使用SendMessage拖放

这听起来很有趣......只是一个小实验.
我想使用发送消息模拟应用程序/窗口上文件的拖放.可能吗?

我没有应用程序的代码,但在可执行文件上.

该应用程序是IP Messenger.

我想要做的是使用"发送到"功能将文件发送到.exe,它将
找到IPMessenger窗口并模拟拖放thr代码.

用户将选择该文件,然后右键单击"发送到".exe,它将从代码中拖放.

**注意:IP Messenger支持文件的拖放操作

thx
amit

c# c++ winapi drag-and-drop sendmessage

7
推荐指数
1
解决办法
4205
查看次数

sendMessage从弹出窗口到content.js不能在chrome扩展中工作

我正在尝试为chrome扩展程序创建一个弹出界面.我似乎无法从popup.html/popup.js向content.js脚本发送消息.这是我到目前为止所拥有的.当我点击扩展图标时,我会看到一个说clickme的按钮.我点击它没有任何反应,chrome javascript控制台没有错误,也没有发送到content.js的消息.

表现

{
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
  "manifest_version": 2,
  "name": "extensiontest",
  "version": "0.2",
  "content_scripts": [
  {
    "matches": [
      "<all_urls>"
    ],
    "js": ["content.js"]
  }
],
"browser_action": {
  "default_icon": "Beaker.png",
    "default_popup":"popup.html"
},
"background": {
  "scripts": ["background.js"]
},
"permissions": [
    "tabs"
  ]
}
Run Code Online (Sandbox Code Playgroud)

popup.html

<html>
<head></head>
<script src="popup.js"></script>
<body>
<input id="button1" type=button value=clickme>
</body></html>
Run Code Online (Sandbox Code Playgroud)

popup.js

function popup(){
    alert(1);
      chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
    var activeTab = tabs[0];
    chrome.tabs.sendMessage(activeTab.id, {"message": "start"});
  });

button1=document.getElementById("button1");
button1.addEventListener('click', popup)
}
Run Code Online (Sandbox Code Playgroud)

content.js

   chrome.runtime.onMessage.addListener(
      function(request, sender, …
Run Code Online (Sandbox Code Playgroud)

popup sendmessage google-chrome-extension

7
推荐指数
1
解决办法
6674
查看次数