我知道这个问题已经以不同的方式反复提出,但我试图通过所有的答案(希望我没有错过任何人),但没有一个对我有用.
这是我的扩展程序代码:
表现:
{
"name": "test",
"version": "1.1",
"background":
{
"scripts": ["contextMenus.js"]
},
"permissions": ["tabs", "<all_urls>", "contextMenus"],
"content_scripts" : [
{
"matches" : [ "http://*/*" ],
"js": ["jquery-1.8.3.js", "jquery-ui.js"],
"css": [ "jquery-ui.css" ],
"js": ["openDialog.js"]
}
],
"manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)
contextMenus.js
function onClickHandler(info, tab) {
if (info.menuItemId == "line1"){
alert("You have selected: " + info.selectionText);
chrome.extension.sendMessage({action:'open_dialog_box'}, function(){});
alert("Req sent?");
}
}
chrome.contextMenus.onClicked.addListener(onClickHandler);
chrome.runtime.onInstalled.addListener(function() {
chrome.contextMenus.create({"id": "line1", "type": "normal", "title": "I'm line 1", "contexts":["selection"]});
});
Run Code Online (Sandbox Code Playgroud)
openDialog.js
chrome.extension.onMessage.addListener(function(msg, sender, sendResponse) {
if …Run Code Online (Sandbox Code Playgroud) background sendmessage google-chrome-extension content-script
我想知道是否可以通过iPhone模拟器发送电子邮件.我看过通过iphone发送电子邮件的教程如下:
http://www.edumobile.org/iphone/iphone-programming-tutorials/compose-mail-application-in-iphone/
现在要测试它是否有必要拥有真正的设备?如果我想通过iPhone模拟器发送电子邮件的方式是什么?
我已经创建了一个应用程序,它将命令发送到激活的窗口.我希望能够在我的进程运行时使用计算机,因为只要我将焦点切换到另一个窗口,通过发送键发送的击键将转到我刚切换到的窗口.
目前我使用Windows API中的FindWindow,IsIconic和ShowWindow.我必须检查窗口是否有FindWindow,并将我的对象设置为该调用返回的特定窗口,然后检查是否使用IsIconic最小化并调用ShowWindow,如果是,最后我必须调用Interaction.AppActivate将焦点设置到该窗口.所有这一切都在我发送击键之前完成.似乎应该有一种方法来发送击键而不必显示窗口并激活它.最重要的是,当我的应用程序运行按键时,我无法在计算机上执行任何操作.
我用电报创建了一个机器人
我想将带有HTML页面的粗体和斜体文本发送到bot
我的HTML代码是:
<html>
<head><title>Telegram</title></head>
<body>
<form method="GET" action="https://api.telegram.org/bot(token)/sendMessage">
<input type="hidden" name="chat_id" value="@testadminch">
<input type="hidden" name="parse_mod" value="markdown">
<textarea name="text"></textarea>
<input type="submit" value="Submit">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果我发送*bold*输出应该是粗体但它不起作用
我想知道,在摆弄了SendInput,SendKeys,PostMessage,SendMessage,SendNotifyMessage,keybd_event等等各种问题之后.为了找到这个...尝试将键盘输入发送到另一个非前台进程是相当挑剔和不可靠的.
我尝试了一种SendInput的方法,我在其中欺骗Z顺序(保持当前窗口在顶部)并快速前进第三方窗口,发送输入,并重新前景我的窗口.其中最终失败了,而且,不知何故,不知道为什么,设法同时也在我的窗口上触发键盘而不是前景(导致在两个窗口之间发送和接收的无限循环,直到我设法关闭该过程).
我尝试过SendMessage和PostMessage的不同组合.一个用于向下,一个用于向上,因为同时使用向下和向上导致问题,例如PostMessage用于两者,导致密钥在接收窗口上复制.或两者的SendMessage,这导致文本输入问题,但其他功能正常.用于keydown的SendMessage和用于keyUp的PostMessage适用于所有功能,但可靠性率急剧下降,并且在关键事件中增加了延迟.只有用于keydown的PostMessage和用于keyup的SendMessage的组合设法做了一些有用的事情,可能有5-10%的密钥注册失败率.对于SentNotifyMessage也是如此(就可靠性而言,其行为与SendMessage基本相同).
基本上,我已经结束了,我想知道直接在目标窗口中注入一个钩子,并做一些伏都教以这种方式向它发送击键,绕过消息队列等.这样做将会不会触发全局键事件,只会影响目标窗口.唯一的问题是,当涉及到注射/挂钩等时,我是不可知的.所以我转向你,社区.
哇呢?
我想将MMS从我的应用程序发送到特定号码.我搜索并找到了这段代码,但我不知道这段代码是否需要我.我的问题是:
- 任何人都可以向我解释这个代码.我是MMS的初学者.
- 而且,我认为这段代码是让用户从我的应用程序发送彩信而不将其移动到本机消息收件箱(这就是我想要的)我是对的吗?
- 我也有问题,我不知道如何把这个代码放在我的项目中.
这就是我发现的
MMS只是一个http-post请求.您应该使用额外的网络功能执行请求:
final ConnectivityManager connMgr = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
final int result = connMgr.startUsingNetworkFeature( ConnectivityManager.TYPE_MOBILE, Phone.FEATURE_ENABLE_MMS);
Run Code Online (Sandbox Code Playgroud)
如果您使用Phone.APN_REQUEST_STARTED值返回结果,则必须等待正确的状态.注册BroadCastReciver并等到Phone.APN_ALREADY_ACTIVE出现:
final IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
context.registerReceiver(reciver, filter);
Run Code Online (Sandbox Code Playgroud)
如果后台连接已准备就绪,则构建内容并执行请求.如果你想使用android的内部代码,请使用:
final SendReq sendRequest = new SendReq();
final EncodedStringValue[] sub = EncodedStringValue.extract(subject);
if (sub != null && sub.length > 0) {
sendRequest.setSubject(sub[0]);
}
final EncodedStringValue[] phoneNumbers = EncodedStringValue.extract(recipient);
if (phoneNumbers != null && phoneNumbers.length > 0) {
sendRequest.addTo(phoneNumbers[0]);
}
final PduBody pduBody = …Run Code Online (Sandbox Code Playgroud) 我正在创建一个使用连接到几个不同DLL的主项目的应用程序.从一个DLL窗口我需要能够在另一个DLL窗口中打开一个窗口,但DLL不能互相引用.
有人建议我在第一个DLL中使用sendmessage函数,并在主程序中有一个监听器,它将该消息定向到相应的DLL以打开它的窗口.
然而,我对sendmessage函数并不熟悉,而且我正在从我在网上找到的信息中将很多东西拼凑起来.
如果有人能告诉我使用sendmessage函数的正确方法(如果有的话),也许听众会如何捕获那些令人惊奇的消息.这是我到目前为止所获得的一些代码,我不确定我是否正朝着正确的方向前进.
[DllImport("user32.dll")]
public static extern int FindWindow(string lpClassName, String lpWindowName);
[DllImport("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int wMsg, IntPtr wParam, IntPtr lParam);
public void button1_Click(object sender, EventArgs e)
{
int WindowToFind = FindWindow(null, "Form1");
}
Run Code Online (Sandbox Code Playgroud) 以下情况:我想发送应用短信.这是我创建MFMessageComposeViewController的代码:
-(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = messageText;
controller.recipients = [NSArray arrayWithObject:telNumber];
controller.messageComposeDelegate = delegate;
[delegate presentModalViewController:controller animated:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
所以我认为这是直截了当的.在Simulator中测试时,我得到以下异常:Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>.我也想知道为什么在模拟器中运行应用程序时[MFMessageComposeViewController canSendText]返回YES.
在设备上运行时,一切正常.
关于这种奇怪的行为,我在文档/网站上找不到任何内容.
我在OS 10.7.3上运行Xcode 4.3,部署目标是iOS 5.0.
在此先感谢,浴缸
在我的应用程序不希望使用默认的邮件发件人.为此,我按照以下链接在Android中是否可以在代码中向多个收件人发送短信?
我在我的代码中使用这样的短信管理器
SmsManager sms = SmsManager.getDefault(); sms.sendTextMessage(phoneNumber,null,message,null,null);
但它不发送sms.please帮助我如何在android中发送短信 - 我已经尝试过太多PendingIntent sentPI = PendingIntent.getBroadcast(这,0,新意图(SENT),0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI);
Run Code Online (Sandbox Code Playgroud)
它也不起作用.
SMSAPPActivity.java
编辑:
btnSendSMS.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String message = txtMessage.getText().toString();
String[] PhnNoArray = new String[2];
PhnNoArray[0] = "9999999999";
PhnNoArray[1] = "8888888888";
// StringTokenizer st = new StringTokenizer(phoneNo, ",");
smsManager = SmsManager.getDefault();
for (int i = 0; i < PhnNoArray.length; i++) { …Run Code Online (Sandbox Code Playgroud) 我正在搞乱Win32 API和Windows消息传递,试图找出工作原理,我发现这个问题非常有用.
我想改进那里提供的解决方案,以便它附加文本而不是仅通过WM_SETTEXT替换记事本中的文本.
我的问题是,我如何使用WM_GETTEXTLENGHT,然后使用WM_GETTEXT来获取记事本窗口中的当前文本,以便我可以在使用WM_SETTEXT之前将新文本附加到它?
使用WM_XXXTEXT是否适用于32位和64位计算机?如果记事本中有很多文本,那么建议的get/set算法是否仍然可行或者是否会占用大量资源?如果是这样,是否有另一种方法将文本附加到记事本窗口而不先复制其中的所有内容?
谢谢你的帮助!!
更新:
以下是我根据David Heffernan的帮助和Google/SO切割粘贴提出的代码.由于我是Win32API的新用户,并且从不同的来源复制了很多行,所以我很感激任何反馈.
[DllImport("User32.dll", CharSet = CharSet.Auto)]
extern static IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, [In] string lpClassName, [In] string lpWindowName);
[DllImport("User32.dll", EntryPoint = "SendMessage")]
extern static int SendMessageGetTextLength(IntPtr hWnd, int msg, IntPtr wParam, IntPtr lParam);
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, string lParam);
[DllImport("User32.dll")]
public static extern int SendMessage(IntPtr hWnd, int uMsg, int wParam, int lParam);
const int WM_GETTEXTLENGTH = 0x000E;
const int EM_SETSEL = 0x00B1;
const …Run Code Online (Sandbox Code Playgroud)